#! /usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2010 (ita)

"""
java example

The gcj compiler has a very different command-line - see playground/gcj
"""

VERSION = '0.0.4'
APPNAME = 'java_test'

top = '.'
out = 'build'

def options(opt):
	try:
		opt.load('junit', tooldir='.')
	except:
		pass

def configure(conf):
	conf.load('java protoc')

	try:
		ret = conf.load('junit', tooldir='.')
		conf.env.DO_JUNIT = True
	except:
		pass

	conf.check_java_class('java.io.FileOutputStream')
	conf.check_java_class('FakeClass')

	conf.env.CLASSPATH_NNN = ['aaaa.jar', 'bbbb.jar']
	conf.env.CLASSPATH_PROTOBUF = ['/tmp/cp/protobuf-java-2.5.0.jar']

def build(bld):

	bld(features   = 'javac jar javadoc',
		srcdir     = 'src/', # folder containing the sources to compile
		outdir     = 'src', # folder where to output the classes (in the build directory)
		compat     = '1.6', # java compatibility version number
		sourcepath = ['src', 'sup'],
		classpath  = ['.', '..'],
		#jaropts = '-C default/src/ .', # can be used to give files
		basedir    = 'src', # folder containing the classes and other files to package (must match outdir)
		destfile   = 'foo.jar', # do not put the destfile in the folder of the java classes!
		use        = 'NNN',

		# javadoc
		javadoc_package	= ['com.meow' , 'com.meow.truc.bar', 'com.meow.truc.foo'],
		javadoc_output	= 'javadoc',
	)

	bld.recurse('animals cats')


	bld(
		features = 'javac protoc',
		name = 'pbjava',
		srcdir = 'protoc/',
		source   = ['protoc/message.proto'],
		use = 'PROTOBUF',
		protoc_includes = ['protoc'])

